home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / C⁄C++ OS8 / Temperature / MainWindow.h < prev    next >
Encoding:
Text File  |  1998-09-06  |  1.3 KB  |  66 lines  |  [TEXT/CWIE]

  1. // MainWindow.h
  2.  
  3. #pragma once
  4.  
  5. #include "AMWindow.h"
  6.  
  7. class AMDoc;
  8. class DDocData;
  9. class TemperatureEngine;
  10.  
  11. //----------
  12. class MainWindow : public AMWindow {
  13. public:
  14.             MainWindow ();
  15.     virtual ~MainWindow ();
  16.  
  17. public:
  18.     static void        Create        (AMDoc*            inDoc,
  19.                                  DDocData*        inData);
  20.  
  21. public:
  22.     virtual void    Open        (AMDoc*            inDoc);
  23.     virtual void    Close ();
  24.  
  25.     virtual void    ConnectToData    (DDocData*        inData);
  26.     virtual void    DataChanged    (long            inDataID);
  27.  
  28.     virtual void    Control        (ControlHandle    whichControl,
  29.                                   short             whichPart,
  30.                                  Point            where);
  31.     virtual void    MouseIn        (Point            where,
  32.                                  short            modifiers);
  33.     virtual void    TypeIn        (char            ch);
  34.     virtual void    ExitCurField ();
  35.  
  36.     virtual void    Resize ();
  37.     virtual void    Scroll        (short        newValue,
  38.                                  short        oldValue);
  39.  
  40. #if 0
  41.     virtual void    UpdateMenus ();
  42. #endif
  43.     virtual Boolean        DoCommand    (long        inCommand);
  44.  
  45.     virtual void    DoUndo ();
  46.     virtual void    DoCut ();
  47.     virtual void    DoCopy ();
  48.     virtual void    DoPaste ();
  49.     virtual void    DoClear ();
  50.     virtual void    DoSelectAll ();
  51.     virtual void    DoShowClipboard ();
  52.  
  53. protected:
  54.     virtual TemperatureEngine*      GetEngine ();
  55.  
  56.  
  57. public:
  58.     DDocData*        mData;
  59.     ControlHandle    mCentigradeLabel;
  60.     ControlHandle    mEditCentigradeHandle;
  61.     ControlHandle    mFahrenheitLabel;
  62.     ControlHandle    mEditFahrenheitHandle;
  63.     ControlHandle    mCentSliderHandle;
  64.     ControlHandle    mFahrBarHandle;
  65. };
  66.